package io.alvin.highlight_spring4.ch3.taskexecutor;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 * 通过@Async注解表明方法是异步方法，如果注解在类级别，则表明该类的所有方法都是异步方法。
 *
 * 这里的方法自动被注入使用ThreadPoolTaskExecutor作为TaskExecutor。
 *
 * Created by Alvin on 2017/8/1.
 */
@Service
public class AsyncTaskService {

    @Async
    public void executeAsyncTask(Integer i) {
        System.out.println("执行异步任务：" + i);
    }

    @Async
    public void executeAsyncTaskPlus(Integer i) {
        System.out.println("执行异步任务+1：" + (i+1));
    }
}
